package com.mframe.query;
import java.util.List;

import com.mframe.system.MFrameConstant;

@SuppressWarnings("unused")
public class PageData {
	private List<?> datals = null; // 页面数据
	private int totalRows = 0; // 总记录数
	private int pageSize; // 页面显示记录数
	private int currentPage = 0; // 当前页码
	private int totalPageNum = 0; // 总页数	
	private int nextPage = 0; // 下一页
	private int prePage = 0; // 前一页
	private int fromRowId = 0; // 开始的行号
	private int toRowId = 0; // 结束的行号

	/**
	 * function: 取当前所在页<br/>
	 * remark:取当前所在页
	 * 
	 * @return int 返回当前所在页
	 **/
	public int getCurrentPage() {
		return currentPage;
	}

	/**
	 * function:设置当前所在页<br/>
	 * remark:
	 * 
	 * @param currentPage
	 *            设置当前所在页
	 **/
	public void setCurrentPage(int currentPage) {
		this.currentPage = currentPage;
	}

	/**
	 * function:取页面显示的条数<br/>
	 * remark:
	 * 
	 * @return int 返回页面大小
	 **/
	public int getPageSize() {
		if(this.pageSize == 0){
			return MFrameConstant.M_PAGE_SIZE;			
		}
		return this.pageSize;
	}

	/**
	 * function:设置页面显示的条数 <br/>
	 * remark:
	 * 
	 * @param pageSize
	 *            页面显示的条数
	 **/
	public void setPagesize(int pageSize) {
		this.pageSize = pageSize;
	}

	/**
	 * function:获取当前页面的数据 <br/>
	 * remark:
	 * 
	 * @return List 页面显示的条数
	 **/
	public List<?> getDatals() {
		return datals;
	}

	/**
	 * function:设置当前页面的数据 <br/>
	 * remark:
	 * 
	 * @param datals
	 *            当前页面数据
	 **/
	public void setDatals(List<?> datals) {
		this.datals = datals;
	}

	/**
	 * function:取总记录条数 <br/>
	 * remark:
	 * 
	 * @return datals 当前页面数据
	 **/
	public int getTotalRows() {
		return totalRows;
	}

	/**
	 * function:设置记录条数<br/>
	 * remark:
	 * 
	 * @param totalRows
	 *            总记录条数
	 **/
	public void setTotalRows(int totalRows) {
		this.totalRows = totalRows;
	}

	/**
	 * function:取记录总的页数<br/>
	 * remark:
	 * 
	 * @return int 总记录条数
	 **/
	public int getTotalPageNum() {
		return totalPageNum;
	}

	/**
	 * function:取记录总的页数<br/>
	 * remark:
	 * 
	 * @param totalPageNum
	 *            记录'总的页数
	 **/
	public void setTotalPageNum(int totalPageNum) {
		this.totalPageNum = totalPageNum;
	}

	/**
	 * function:取当前页的下一页<br/>
	 * remark:
	 * 
	 * @return int 下一页页码
	 **/
	public int getNextPage() {
		int iPageNo = currentPage;
		if (currentPage < totalPageNum)
			iPageNo = currentPage + 1;
		return iPageNo;
	}

	/**
	 * function:设置当前页的下一页<br/>
	 * remark:
	 * 
	 * @param int 下一页页码
	 **/
	public void setNextPage(int nextPage) {
		this.nextPage = nextPage;
	}

	/**
	 * function:取当前的前一页<br/>
	 * remark:
	 * 
	 * @return int 前一页页码
	 **/
	public int getPrePage() {
		int iPageNo = currentPage;
		if (currentPage > 1)
			iPageNo = currentPage - 1;
		return iPageNo;
	}

	/**
	 * function:设置当前页的前一页<br/>
	 * remark:
	 * 
	 * @param prePage
	 *            下一页页码
	 **/
	public void setPrePage(int prePage) {
		this.prePage = prePage;
	}

	/**
	 * function:取开始的行号<br/>
	 * remark:
	 * 
	 * @return 开始的行号
	 **/
	public int getFromRowId() {
		return fromRowId;
	}

	/**
	 * function:设置开始行号<br/>
	 * remark:
	 * 
	 * @param fromRowId
	 *            开始行号
	 **/
	public void setFromRowId(int fromRowId) {
		this.fromRowId = fromRowId;
	}

	/**
	 * function:取结束的行号<br/>
	 * remark:
	 * 
	 * @return 结束行号
	 **/
	public int getToRowId() {
		return toRowId;
	}

	/**
	 * function:设置结束行号<br/>
	 * remark:
	 * 
	 * @param toRowId
	 *            结束行号
	 **/
	public void setToRowId(int toRowId) {
		this.toRowId = toRowId;
	}
}
